export { type TDictKeys as DictKeys } from './dict-keys.ts'

/**
 * 字典类型
 */
export interface IDictChildren {
  /** 字典ID */
  dictId?: string

  /** 字典项编码 */
  dictItemCode?: string

  /** 字典项名称 */
  dictItemName?: string

  /** 字典项标签 */
  dictItemTag?: string

  /** 状态标识，10 启用， 20 禁用 */
  enableFlag: '10' | '20'

  /** 字典项ID */
  id?: string

  /** 排序，整数类型 <int32> */
  sort?: number
}

/**
 * 字典类型
 */
export interface IDict {
  /** 字典类型名称 */
  dictName: string

  /**
   * 字典类型编码
   */
  dictCode: string

  /** 状态标识，10 启用， 20 禁用 */
  enableFlag: '10' | '20'

  /** 字典ID (字符串类型) */
  id?: string

  /**
   * 字典项列表
   */
  children: Array<IDictChildren>
}

export interface IDictItem {
  /** 字典项编码 */
  key: string

  /** 字典项名称 */
  label: string

  /** 字典项标签 */
  tag: string[]
}
